using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace SHDocVw
{
	[Guid("528DF2EC-D419-40BC-9B6D-DCDBF9C1B25D"), TypeLibType(4160)]
	[ComImport]
	public interface IShellUIHelper3 : IShellUIHelper2
	{
		[DispId(1), TypeLibFunc(64)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void ResetFirstBootMode();
		[DispId(2), TypeLibFunc(64)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void ResetSafeMode();
		[DispId(3), TypeLibFunc(64)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void RefreshOfflineDesktop();
		[DispId(4)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void AddFavorite([MarshalAs(UnmanagedType.BStr)] [In] string URL, [MarshalAs(UnmanagedType.Struct)] [In] ref object Title = null);
		[DispId(5)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void AddChannel([MarshalAs(UnmanagedType.BStr)] [In] string URL);
		[DispId(6)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void AddDesktopComponent([MarshalAs(UnmanagedType.BStr)] [In] string URL, [MarshalAs(UnmanagedType.BStr)] [In] string Type, [MarshalAs(UnmanagedType.Struct)] [In] ref object Left = null, [MarshalAs(UnmanagedType.Struct)] [In] ref object Top = null, [MarshalAs(UnmanagedType.Struct)] [In] ref object Width = null, [MarshalAs(UnmanagedType.Struct)] [In] ref object Height = null);
		[DispId(7)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		bool IsSubscribed([MarshalAs(UnmanagedType.BStr)] [In] string URL);
		[DispId(8)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void NavigateAndFind([MarshalAs(UnmanagedType.BStr)] [In] string URL, [MarshalAs(UnmanagedType.BStr)] [In] string strQuery, [MarshalAs(UnmanagedType.Struct)] [In] ref object varTargetFrame);
		[DispId(9)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void ImportExportFavorites([In] bool fImport, [MarshalAs(UnmanagedType.BStr)] [In] string strImpExpPath);
		[DispId(10)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void AutoCompleteSaveForm([MarshalAs(UnmanagedType.Struct)] [In] ref object Form = null);
		[DispId(11)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void AutoScan([MarshalAs(UnmanagedType.BStr)] [In] string strSearch, [MarshalAs(UnmanagedType.BStr)] [In] string strFailureUrl, [MarshalAs(UnmanagedType.Struct)] [In] ref object pvarTargetFrame = null);
		[DispId(12), TypeLibFunc(64)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void AutoCompleteAttach([MarshalAs(UnmanagedType.Struct)] [In] ref object Reserved = null);
		[DispId(13)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		[return: MarshalAs(UnmanagedType.Struct)]
		object ShowBrowserUI([MarshalAs(UnmanagedType.BStr)] [In] string bstrName, [MarshalAs(UnmanagedType.Struct)] [In] ref object pvarIn);
		[DispId(14)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void AddSearchProvider([MarshalAs(UnmanagedType.BStr)] [In] string URL);
		[DispId(15)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void RunOnceShown();
		[DispId(16)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void SkipRunOnce();
		[DispId(17)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void CustomizeSettings([In] bool fSQM, [In] bool fPhishing, [MarshalAs(UnmanagedType.BStr)] [In] string bstrLocale);
		[DispId(18)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		bool SqmEnabled();
		[DispId(19)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		bool PhishingEnabled();
		[DispId(20)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		[return: MarshalAs(UnmanagedType.BStr)]
		string BrandImageUri();
		[DispId(21)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void SkipTabsWelcome();
		[DispId(22)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void DiagnoseConnection();
		[DispId(23)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void CustomizeClearType([In] bool fSet);
		[DispId(24)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		uint IsSearchProviderInstalled([MarshalAs(UnmanagedType.BStr)] [In] string URL);
		[DispId(25)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		bool IsSearchMigrated();
		[DispId(26)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		[return: MarshalAs(UnmanagedType.BStr)]
		string DefaultSearchProvider();
		[DispId(27)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void RunOnceRequiredSettingsComplete([In] bool fComplete);
		[DispId(28)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		bool RunOnceHasShown();
		[DispId(29)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		[return: MarshalAs(UnmanagedType.BStr)]
		string SearchGuideUrl();
		[DispId(30)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void AddService([MarshalAs(UnmanagedType.BStr)] [In] string URL);
		[DispId(31)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		uint IsServiceInstalled([MarshalAs(UnmanagedType.BStr)] [In] string URL, [MarshalAs(UnmanagedType.BStr)] [In] string Verb);
		[DispId(37)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		bool InPrivateFilteringEnabled();
		[DispId(32)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void AddToFavoritesBar([MarshalAs(UnmanagedType.BStr)] [In] string URL, [MarshalAs(UnmanagedType.BStr)] [In] string Title, [MarshalAs(UnmanagedType.Struct)] [In] ref object Type = null);
		[DispId(33)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void BuildNewTabPage();
		[DispId(34)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void SetRecentlyClosedVisible([In] bool fVisible);
		[DispId(35)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void SetActivitiesVisible([In] bool fVisible);
		[DispId(36)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void ContentDiscoveryReset();
		[DispId(38)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		bool IsSuggestedSitesEnabled();
		[DispId(39)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void EnableSuggestedSites([In] bool fEnable);
		[DispId(40)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void NavigateToSuggestedSites([MarshalAs(UnmanagedType.BStr)] [In] string bstrRelativeUrl);
		[DispId(41)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void ShowTabsHelp();
		[DispId(42)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void ShowInPrivateHelp();
	}
}
